C# ব্যবহার করে একটি ক্যালকুলেটর অ্যাপ তৈরি করা একটি শিক্ষণীয় প্রজেক্ট, যা বেসিক গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পন্ন করতে সহায়তা করে। এখানে আমরা Windows Forms Application ব্যবহার করে একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি করব।
১. Visual Studio ওপেন করুন। ২. File > New > Project এ যান। ৩. Windows Forms App (.NET Framework) নির্বাচন করুন এবং Next এ ক্লিক করুন। ৪. প্রজেক্টের নাম দিন যেমন, CalculatorApp
এবং Create ক্লিক করুন।
১. ফর্মে একটি TextBox যোগ করুন। এটি ব্যবহারকারী ইনপুট এবং ফলাফল দেখানোর জন্য কাজ করবে।
Name
প্রপার্টি: textBoxResult
ReadOnly
প্রপার্টি: True
২. এরপর, ক্যালকুলেটরের জন্য প্রয়োজনীয় সংখ্যাগুলি (০-৯) এবং অপারেশন বোতামগুলো (যেমন +, -, *, /, =, C) যোগ করুন।
৩. প্রতিটি বোতামের Text এবং Name প্রপার্টি দিন:
button1
, button2
ইত্যাদি রাখুন।buttonAdd
, buttonSubtract
, buttonMultiply
, buttonDivide
ইত্যাদি।=
বোতামের জন্য নাম দিন buttonEquals
এবং C
বোতামের জন্য buttonClear
দিন।প্রতিটি বোতামে ক্লিক ইভেন্ট যোগ করতে হবে এবং সেই ইভেন্টে নির্দিষ্ট কোড লিখতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:
CalculatorApp.cs
কোডusing System;
using System.Windows.Forms;
namespace CalculatorApp
{
public partial class Form1 : Form
{
private string input = ""; // ব্যবহারকারীর ইনপুট ধরে রাখবে
private string operand1 = ""; // প্রথম সংখ্যা
private string operand2 = ""; // দ্বিতীয় সংখ্যা
private char operation; // গাণিতিক অপারেশন (+, -, *, /)
public Form1()
{
InitializeComponent();
}
private void button_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
input += button.Text;
textBoxResult.Text = input;
}
private void buttonOperator_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
operand1 = input;
operation = button.Text[0];
input = "";
}
private void buttonEquals_Click(object sender, EventArgs e)
{
operand2 = input;
double num1, num2, result = 0.0;
// ইনপুট কনভার্ট করা
double.TryParse(operand1, out num1);
double.TryParse(operand2, out num2);
// অপারেশন অনুযায়ী ফলাফল গণনা
switch (operation)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0)
result = num1 / num2;
else
MessageBox.Show("Cannot divide by zero.");
break;
}
textBoxResult.Text = result.ToString();
input = result.ToString();
}
private void buttonClear_Click(object sender, EventArgs e)
{
input = "";
operand1 = "";
operand2 = "";
textBoxResult.Text = "0";
}
}
}
button_Click: যেকোনো সংখ্যার বোতাম ক্লিক করলে এই মেথডটি ট্রিগার হয়। এটি input
এ মান যোগ করে এবং textBoxResult
এ দেখায়।
buttonOperator_Click: অপারেটর বোতাম ক্লিক হলে operand1
এ ইনপুটের মান সেট হয় এবং ইনপুট ক্লিয়ার হয়। operation
ভেরিয়েবলটি চিহ্নিত করে কোন অপারেশনটি করা হবে।
buttonEquals_Click: =
বোতাম ক্লিক করলে operand2
এ ইনপুটের মান সেট হয় এবং সঠিক অপারেশন অনুযায়ী ফলাফল গণনা করে textBoxResult
এ দেখানো হয়।
buttonClear_Click: C
বোতাম ক্লিক করলে সমস্ত ইনপুট ও অপারেশন ক্লিয়ার হয় এবং textBoxResult
এ 0
দেখায়।
প্রত্যেকটি বোতামের Click ইভেন্টে এই ইভেন্ট হ্যান্ডলারগুলো যোগ করতে হবে:
button_Click
সংযুক্ত করুন।buttonOperator_Click
সংযুক্ত করুন।=
বোতামে buttonEquals_Click
সংযুক্ত করুন।C
বোতামে buttonClear_Click
সংযুক্ত করুন।এটি করার জন্য, ফর্ম ডিজাইনে প্রতিটি বোতামে ক্লিক করে Properties > Events > Click এ সঠিক মেথড সিলেক্ট করুন।
১. Visual Studio তে Start বা F5
প্রেস করুন। ২. ক্যালকুলেটর অ্যাপ ওপেন হবে, যেখানে গাণিতিক অপারেশনগুলো পরীক্ষা করতে পারবেন।
এইভাবে একটি বেসিক ক্যালকুলেটর অ্যাপ তৈরি করা যায় যা সাধারণ গাণিতিক কাজগুলো সম্পন্ন করতে পারে।
আরও দেখুন...